﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Insifo.BE;
using Insifo.BE.Gen;
using Insifo.DL.Gen;

namespace Insifo.BL.Gen
{
    public class BLServidor
    {
        DLServidor _dl = new DLServidor();

        /// <summary>
        /// Método que obtiene la fecha del servidor
        /// </summary>
        /// <returns>Devuelve un DateTime</returns>
        public DateTime FechaActual()
        {
            return _dl.Fecha();
        }

        public DateTime FechaInicioMes()
        {
            DateTime dtActual = FechaActual();
            DateTime dt = new DateTime(dtActual.Year, dtActual.Month, 1);
            return dt;
        }

        public DateTime FechaFinMes()
        {
            DateTime dtActual = FechaActual();
            DateTime dt = new DateTime(dtActual.Year, dtActual.Month, 1);
            return dt.AddMonths(1).AddDays(-1);
        }

        /// <summary>
        /// Verifica si hay Conectividad a la Base de Datos
        /// </summary>
        /// <returns>Devuelve un bool</returns>
        public bool ExisteConectividad(out string postrMensaje)
        {
            postrMensaje = string.Empty;
            return _dl.ExisteConectividad(out postrMensaje); ;
        }
    }

   
}
